/*

        package com.tedu.api.list;

import org.junit.Test;
*/
/**
 * 导入包问题：同一包下的类需要导入
 *
 * 通配符  *   匹配当前包【文件夹】下所有的类
 *                import java.util.*;
 *//*

import java.util.*;


*/
/**
 * List集合
 * Collection顶级集合接口【容器】-----List集合【子接口】
 * List集合存储数据：存储有序并且重复的元素
 * List集合---接口---无法直接创建对象    需要用多态创建List集合
 * 实现类：
 * ArrayList：【常用：List与Arraylist的方法完全一致】数组实现
 * LinkedList：双向链接实现
 * Vector：jdk1.0版本   性能：增删效率慢，线程安全！--- ArrayList
 * 重点：掌握List接口集合中所有方法
 *//*

public class ListAPI {
    */
/**
     * get(int  index)  返回值：E   --理解：Object
     * 作用：获取给定下标处的元素，从0开始
     *//*

    @Test
    public void testGet(){
        //List集合   --多态创建集合
        List<String> list=new ArrayList<>();
        list.add("志愿军：存亡之战");  list.add("云边有个小卖部");
        list.add("航海王：强者天下");
        System.out.println(list);
        //获取到：List集合中元素叫：航海王：强者天下
        String  str=list.get(2);
        System.out.println("获取集合中:"+str);
        for(int i=0;i<list.size();i++){
            String s=list.get(i);
            System.out.println(s);
        }

    }

    */
/**
     * set(int index,E e)  返回值：E
     * 作用：将给定元素设置到指定的下标位置处
     *//*

    @Test
    public void testSet(){
        List<String> l=new ArrayList<>();
        l.add("志愿军：存亡之战");  l.add("云边有个小卖部");
        l.add("航海王：强行天下"); l.add("长津湖");
        //需求：List集合中元素中“宇宙星神”修改为  749局
        l.set(3,"749局");
        System.out.println("修改后为："+l);
    }
    */
/**List集合继承Collection[重载：拓展功能]
     * add(int index,E e)    返回值：void
     * 作用：将给定元素插入指定位置
     * remove(int index)   返回值：E
     *作用：将给定位置的元素从集合中删除
     *
     * 查询快，增删慢---选择List/ArrayList
     *//*

    @Test
    public void testAR(){
        //创建LIst集合----重写方法add（） 重载方法add（下标,”元素“）
        List<String> list=new ArrayList<>();
        list.add("顶真");  list.add("奶龙");
        list.add("王安石"); list.add("苏星婕");
        System.out.println("list集合元素："+list);
        list.add(3,"每当想起你时");
        System.out.println(list);
        list.remove(3);
        System.out.println(list);
    }
    */
/**
     * List集合
     * subList(int start,int end)   返回值：List<E>
     * 作用：截取范围内子集

     㭍!:
     口诀：含头不含尾
     *//*

    @Test
    public void testSubList(){
        //创建集合：10个元素：0-9
        List<Integer> list=new ArrayList<>();
        for (int i=0;i<10;i++){//i  循环针对下标
            list.add(i);

        }
        System.out.println("输出集合："+list);
        //获取子集;list集合获取元素3-8之间元素
        List<Integer> listch=list.subList(3,9);
        System.out.println(listch);
        System.out.println("输出集合："+list);
        //获取子集：list婕元素2-6之间元素，子集元素扩大10倍
        //1.从List集合中，取出2-6之间元素
        List<Integer> list1=list.subList(2,7);
        System.out.println(list1);
        //2.使用for循环遍历子集，遍历同时给每个下标的元素*10
        for (int i=0;i<list1.size();i++){
            list1.set(i, list1.get(i)*10);

        }
        System.out.println(list1);
        //提示：size（）获取子集长度  set（）设置每个下标元素
        //get（下标）获取元素*10
    }






需求：创建集合，存汉字，排序--能排【没规则】
@Test
public void testCompartor(){
创建集合--存汉字
List<String> List=new ArrayList<>();
List.add("阿西吧");
List.add("搜得寺内“)；
List。add（”youxi“）;
比较器规则定义：按照字符串长短进行排序
Comparator<String> com=new Comparator();
Collections.sort(List);
System.out.println("集合后排序”+List);

}
}

*/






















